"""
09-正则表达式-基础方法

简单来说，正则表达式就是使用：字符串定义规则，并通过规则去验证字符串是否匹配


Python正则表达式，使用re模块，并基于re模块中三个基础方法来做正则匹配。
分别是：match、search、findall 三个基础方法

re.match(匹配规则,被匹配的字符串)
从被匹配字符串开头进行匹配，匹配成功返回匹配对象（包含匹配的信息），匹配不成功返回空。

search（匹配规则，被匹配字符串）
搜索整个字符串，找出匹配的。从前向后，找到第一个后，就停止，不会继续向后


findall（匹配规则，被匹配字符串）
匹配整个字符串，找出全部匹配项
找不到返回空list:[]

 · re.match，从头开始匹配，匹配第一个命中项
 · re.search，全局匹配，匹配第一个命中项
 · re.findall，全局匹配，匹配全部命中项
"""
import re

str = 'python java python php'

aa = re.match("python",str)
print(aa)
print(aa.span())
print(aa.group())
print("=======================")
str2 = 'java python php python'
bb = re.search("python",str2)
print(bb)
print(bb.span())
print(bb.group())

print("=======================")

str3 = 'java python php python'
cc = re.findall("python",str3)
print(cc)
# print(cc.span())
# print(cc.group())